#include <gtk/gtk.h>
#include "gtkimageaccessible.h"
+struct _GtkImageAccessiblePrivate
+{
+ gchar *image_description;
+ gchar *stock_name;
+};
static void atk_image_interface_init (AtkImageIface *iface);
{
GtkImageAccessible *aimage = GTK_IMAGE_ACCESSIBLE (object);
- g_free (aimage->image_description);
- g_free (aimage->stock_name);
+ g_free (aimage->priv->image_description);
+ g_free (aimage->priv->stock_name);
G_OBJECT_CLASS (_gtk_image_accessible_parent_class)->finalize (object);
}
image = GTK_IMAGE (widget);
image_accessible = GTK_IMAGE_ACCESSIBLE (accessible);
- g_free (image_accessible->stock_name);
- image_accessible->stock_name = NULL;
+ g_free (image_accessible->priv->stock_name);
+ image_accessible->priv->stock_name = NULL;
if (gtk_image_get_storage_type (image) != GTK_IMAGE_STOCK)
return NULL;
if (!gtk_stock_lookup (stock_id, &stock_item))
return NULL;
- image_accessible->stock_name = _gtk_toolbar_elide_underscores (stock_item.label);
- return image_accessible->stock_name;
+ image_accessible->priv->stock_name = _gtk_toolbar_elide_underscores (stock_item.label);
+ return image_accessible->priv->stock_name;
}
static void
static void
_gtk_image_accessible_init (GtkImageAccessible *image)
{
+ image->priv = G_TYPE_INSTANCE_GET_PRIVATE (image,
+ GTK_TYPE_IMAGE_ACCESSIBLE,
+ GtkImageAccessiblePrivate);
}
static const gchar *
{
GtkImageAccessible *accessible = GTK_IMAGE_ACCESSIBLE (image);
- return accessible->image_description;
+ return accessible->priv->image_description;
}
static void
{
GtkImageAccessible* accessible = GTK_IMAGE_ACCESSIBLE (image);
- g_free (accessible->image_description);
- accessible->image_description = g_strdup (description);
+ g_free (accessible->priv->image_description);
+ accessible->priv->image_description = g_strdup (description);
return TRUE;
}
#define GTK_IS_IMAGE_ACCESSIBLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMAGE_ACCESSIBLE))
#define GTK_IMAGE_ACCESSIBLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_IMAGE_ACCESSIBLE, GtkImageAccessibleClass))
-typedef struct _GtkImageAccessible GtkImageAccessible;
-typedef struct _GtkImageAccessibleClass GtkImageAccessibleClass;
+typedef struct _GtkImageAccessible GtkImageAccessible;
+typedef struct _GtkImageAccessibleClass GtkImageAccessibleClass;
+typedef struct _GtkImageAccessiblePrivate GtkImageAccessiblePrivate;
struct _GtkImageAccessible
{
GtkWidgetAccessible parent;
- gchar* image_description;
- gchar* stock_name;
+ GtkImageAccessiblePrivate *priv;
};
struct _GtkImageAccessibleClass